<?php
    class ToleranciaController extends AppController {
        var $name = 'Tolerancia';
        var $uses = array('ToleranciaAlimentaria', 'AlimentoTolerancia');
        var $helpers = array('Javascript');
        var $components = array('AdminParameters');

        function tolerancia(){
            $alimentosTolerancia = $this->AlimentoTolerancia->find("all");

            $this->set("alimentosTolerancia", $alimentosTolerancia);

            $this->render("tolerancia", "ajax");
        }

        function getReport($id){
            $alimentosTolerancia = $this->AlimentoTolerancia->find("all");

            $tolerancia = $this->ToleranciaAlimentaria->find("all", array(
                "conditions" => array(
                    "paciente_id" => $id
                )
            ));

            $this->set("tolerancia", $tolerancia);
            $this->set("alimentosTolerancia", $alimentosTolerancia);

            $this->render("get_report", "ajax");
        }

        function getDetail($idPaciente){

            $this->set("operation", $op);
            $this->set("editId", $id);

            $this->render("detalle_tolerancia", "ajax");

        }

        function getDetailData($id){
            $result = $this->ToleranciaAlimentaria->find("all", array("conditions" => array("ToleranciaAlimentaria.paciente_id" => $id), "recursive" => 0));

            if(sizeof($result) == 0){
                $alimentos = $this->AlimentoTolerancia->find("all");
                $tolerancia = array();
                $tolerancia["paciente_id"] = $id;
                foreach($alimentos as $al){
                    $tolerancia["tolera_".$al["AlimentoTolerancia"]["id"]] = 1;
                    $tolerancia["comentario_".$al["AlimentoTolerancia"]["id"]] = "";
                }

                $data[]["ToleranciaAlimentaria"] = $tolerancia;
            }else{
                $tolerancia = array();
                $tolerancia["paciente_id"] = $id;
                foreach($result as $ta){
                    $tolerancia["tolera_".$ta["ToleranciaAlimentaria"]["alimentos_tolerancia_id"]] =
                        $ta["ToleranciaAlimentaria"]["tolerancia"];
                    $tolerancia["comentario_".$ta["ToleranciaAlimentaria"]["alimentos_tolerancia_id"]] =
                        $ta["ToleranciaAlimentaria"]["comentario"];
                }

                $data[]["ToleranciaAlimentaria"] = $tolerancia;
            }

            $this->set("result", array("data" => $data));

            $this->render("/elements/ajax_return", "ajax");
        }

        function save(){
            $ta = $this->ToleranciaAlimentaria;

            $params = $this->params["form"];

            $idPaciente = $params["id"];

            $ta->deleteAll(array(
               "ToleranciaAlimentaria.paciente_id" => $idPaciente
            ));

            $alimentos = $this->AlimentoTolerancia->find("all");

            foreach($alimentos as $al){
                $id = $al["AlimentoTolerancia"]["id"];

                $arrSave = array(
                  "paciente_id" => $idPaciente,
                  "alimentos_tolerancia_id" => $id,
                  "tolerancia" => (int)$params["tolera_".$id],
                  "comentario" => (string)$params["comentario_".$id]
                );
                $ta->create($arrSave);
                $ta->save();
            }

            $this->set("result", array("result" => true));

            $this->render("/elements/ajax_return", "ajax");
        }

    }
?>